using octalforty.BizFramework.Core;

using octalforty.Waffle.ObjectModel.Business.Collections;
using octalforty.Waffle.ObjectModel.Business.Objects;

namespace octalforty.Waffle.ComponentModel.Managers
{
    /// <summary>
    /// Manages database interactions for the <see cref="Forum"/> class.
    /// </summary>
    public interface IForumManagerService
    {
        /// <summary>
        /// Returns a collection of persistent instances of <see cref="Forum"/> objects,
        /// which represent all forums, ordered by <see cref="IBusinessObjectWithName.Name"/>.
        /// </summary>
        /// <returns></returns>
        ForumCollection GetForums();
    }
}
